Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

release/3.0.0 #720

Merged
merged 686 commits into from
Oct 1, 2023
Merged

release/3.0.0 #720

merged 686 commits into from
Oct 1, 2023

Conversation

dgrebb
Copy link
Owner

@dgrebb dgrebb commented Oct 1, 2023

[3.0.0] - 2023-10-01

💡 Features

  • (back) Adds footnotes component to post content-type
  • (back) Adds category slug field and changes displayName to plural
  • (back) Adds fields for author/link when using opensource images
  • (back) Adds Post content components, fields, relations, and custom findBySlug controller
  • (backstop) Adjusts backstop runner config for gh environment; adds backstop reference workflow
  • (backstop) Adds ref generation workflow and updates s3 sync
  • (backstop) Upgrades backstop fork to 0.0.4
  • (backstop) Adds environment support for local/stg/prod
  • (backstop) Adds all backstopjs page scenarios/states and their reference images
  • (backstop) Adds watch directorys: scenarios/bd/engine_scripts to remote pm2 configuration
  • (backstop) Updates forked backstopjs package
  • (backstop) Switches to playwright as testing engine; adds configs, including colorScheme script
  • (backstop) Adds testing button to backstop report ui
  • (backstop) Adds dynamic grouping of tests; updates utils
  • (ci) Adds grammar and spell checking for code/content tests (feat(ci): adds grammar and spell checking for code/content tests #701)
  • (ci) Adds linting workflow on pull, push, and dispatch
  • (ci) Adds pagespeed insights workflow
  • (ci) Sets max-age=287712 cache-control for static frontend files
  • (front) Disables page transitions if prefers-reduced-motion (feat(front): disables all page transitions via #698)
  • (front) Refactors day/night theme colors and layout
  • (front) Introduces css color palette vars, theme.css
  • (front) Adds published/updated times to post component
  • (front) Adds sentry preconnect entry and adds cross-origin to plausible connection
  • (front) Converts bio photo to data, inlines, and adds BioBitmap.svelte
  • (front) Adds styles for post blockquotes
  • (front) Adds colors.css for forthcoming retheme
  • (front) Generates a sitemap.xml from frontend using postbuild
  • (front) Adds html-minifier to server hooks; updates dg f s helper with http-server
  • (front) Patches @sveltejs/kit chunks, assets, and entry output names via rollupConfig
  • (front) Enhances Code copy button, animations, and icon handling
  • (front) Adds creative commons license and adjusts footer component
  • (front) Adds seo and fallbacks to category page; dynamically refreshes MetaTags
  • (front) [breaking] Upgrades to svelte@4 and migrates page transitions
  • (front) Adds styles and animation for in-page category transitions
  • (front) Creates and utilizes PostHero component
  • (front) Refactors post page with PageNav; adjusts interactivity
  • (front) Adds mini nav styles, interactivity, and transitoins to category page
  • (front) Adds page transitions and layout for category page
  • (front) Adds post heading links, summary styles, and conditionally displays footnotes
  • (front) Adds mini PostNav functionality, component changes, and styles
  • (front) Adds PostNav component and navigation
  • (front) Adds html content block
  • (front) Adds Code component, styles, and content
  • (front) Adds category listing page
  • (front) Adds standard and opengraph/twitter meta from seo component
  • (front) Adds seo to posts, post, and privacy pages
  • (front) Adds pageMeta store
  • (front) Sets and gets theme preference in localStorage
  • (front) Proxies plausible script/api through p.dgrebb.com
  • (front) Adds custom events and page props for Plausible Analytics
  • (front) Adds lazyloading to post(s) page images
  • (front) Adds post heading renderer and table of contents component
  • (front) Adds post heading renderer and table of contents component
  • (front) Adds navigation component, styles, and breakpoint states
  • (front) Adds animation to theme toggle
  • (github) Syncs backstop report to s3
  • (perf) Adds lighthouse browser perfomance testing
  • (project) Adds auto-assign PR config
  • (strapi) Updates to and patches strapi 4.13.2
  • (strapi) Updates to and patches [email protected]
  • (strapi) Updates to and patches strapi 4.12.7
  • (strapi) Further customizes the strapi admin dashboard
  • (strapi) Upgrades strapi to 4.12.1
  • (strapi) Adds @strapi/plugin-open-ai, sets api key in .env via secrets, starts patching plugin
  • (strapi) Adds line number highlighting to code component
  • (terraform) Adds configuration for reports cdn/record/bucket/etc.
  • (testing) Adds warmup script and executes in gh testing workflow
  • (testing) Introduces reports.dgrebb.com infrastructure
  • (testing) Adds backstop failure summary and artifact upload
  • (testing) Adds backstop failure summary and artifact upload
  • (testing) Adds backstopjs to checks and updates progress
  • (testing) Introduces testing workflow with backstop to start
  • (testing) Adds backstop environment confirugation and utils
  • (utils) Adds command to update, install, patch, and run strapi

🐛 Bug Fixes

  • (back) Patches @strapi/plugin-upload new URL issue
  • (backstop) Moves overrideCSS to onReady; one-lines css; reverts css injection method changes
  • (ci) Fixes typo in workflow file
  • (ci) Explicity sets UPLOAD_SOURCEMAPS to true and removes sparse-checkout
  • (ci) Changes directory before running lint
  • (ci) Adds as required secret for called test workflows
  • (ci) Fixes incorrect secret key name
  • (ci) Uninstalls webpagetest bc vulnerabilities abound and who needs webpagetest anyway
  • (docker) Updates path to prod ecr uri secret
  • (docker) Changes pass path for aws region
  • (front) Addresses a11y focus outlines and interactivity for PageNav
  • (front) Adds styles and html for post hero image fallback (fix(front): adds styles and html for post hero image fallback #704)
  • (front) Adds background color to privacy, post page; reduce marg… (fix(front): adds background color to privacy, post pages; reduce marg… #702)
  • (front) Applies prettier fixes; adds for
  • (front) Adjusts initial-letter hack for safari
  • (front) Adds inline-block to footer links; preventing ugly linebreak on privacy policy link
  • (front) Removes exta space, all breakpoints, from post-article bottom
  • (front) Adjusts scroll-top margin/hover
  • (front) Adjusts pagenav link and heading text opacity
  • (front) Prevents effective date text break on privacy policy
  • (front) Adjusts padding/breakpoint styles around @supports not initial-letter
  • (front) Adds SvelteMarkdown wrapper to TOC component links
  • (front) Removes sentry debug in production/staging
  • (front) Fixes path aliases for IDE via jsconfig.json
  • (front) Adjusts padding on Code component
  • (front) Removes a few incorrect or false-positive a11y role attributes
  • (front) Adjusts @sveltejs/kit patch allowing entry chunks to remain named
  • (front) Adjusts nav layout and fixes post margin
  • (front) Removes Code lang span; gives title span default text
  • (front) Gives first posts-grid item a min—instead of set—height
  • (front) Fixes post anchor link active onload
  • (front) Fixes postcss config with plugin array and imports
  • (front) Adds patch-package to devDependencies
  • (front) General performance improvements and reduction in layout shift on initial page transition
  • (front) Removes css comment
  • (front) Adds postinstall patch-package for frontend
  • (front) Fixes line number highlight implementation; general style fixes
  • (front) Uses correct header element
  • (front) Removes copy button on Code component for noscript view
  • (front) Fixes prettier. again
  • (front) Adjusts footnotes indentation and adds nofollow/noreferrer/target=_blank to links
  • (front) Resolves bad dependency issues between prettier/svelte plugin
  • (front) Adds a bonus fix for flex-grow on .main and .main-secondary
  • (front) Improves checks for aside content before including PageNav on pages
  • (front) Adds scrollTop to PageTransition component
  • (front) Sets max-height on page-navigation-list to unblock clicks on posts
  • (front) Cleans up page transitions with bg color set to vh instead of %
  • (front) Adds nullish checks for miniPostNav and postNavCheckbox
  • (front) Adjusts padding on Code component
  • (front) Adjusts background transitions and post page layout
  • (front) Fixes post page transitions and postnav interactivity onclick events
  • (front) Removes unused crypto import
  • (front) Removes PUBLIC_MEDIA_URL import
  • (front) Adds missing classes to noscript.css
  • (front) Fixes import spacing
  • (front) Adds local-specific Vite configuration; updates utils and scripts
  • (front) Fixes grid-template-rows typo and undefined highlightedLines var
  • (front) Hushes apple's whining about touch icons
  • (front) Adds text-accent color, updates link styles, and updates transitions
  • (front) Fixes full-height background gradient on touch devices
  • (front) Adds proper error handling on post 404s
  • (front) Returns false if active nav route check is null
  • (front) Protects from errors if Sentry is blocked
  • (front) Adds trailingslash to custom 404 page
  • (front) Fixes destructuring of pathname
  • (front) Improves scrollbar/overflow experience for touch devices
  • (front) Fixes missing #main link on category page
  • (front) Fixes missing #main link on 404 page
  • (front) Fixes z-index on post-main and post-header
  • (front) Uses inline css rules (instead of custom classes) for not-found.css
  • (front) Updates vite and peers
  • (front) Strictly sets [email protected] dependency
  • (front) Removes breaking font-mono reference and configures prettier and postcss-import
  • (front) Decreases flourish transition time
  • (front) Fixes layout shift on page transition
  • (github) Adjusts env var setting to top of job
  • (github) Adjusts format/use of vars in workflow summary
  • (github) Space
  • (github) Changes erroneous workflow vars accessors
  • (perf) Uninstalls psi to address security alerts from dependabot
  • (project) Removes PRs from workflow dispatch
  • (strapi) Updates footnotes schema to require title
  • (strapi) Applies patch for component config endpoint
  • (terraform) Updates target healthcheck and link var replacement
  • (testing) Adds permissions for check runs
  • (utils) Includes DEPLOY_ENV in local frontend build script

📜 Documentation

  • (backstop) Updates test images
  • (project) Updates privacy policy anticipating video embeds (and cookies) from third-party content embeds
  • (utils) Removes inaccurate comment now that svelte runs on port 443 locally

⚡️ Performance

  • (front) Refactors sentry configuration and logging
  • (front) Inlines css and adds svelte-check

♻️ Refactor

  • (backstop) Refactors backstop utils/npm scripts to use env vars from dg scripts
  • (backstop) Moves vars file and updates scenarios
  • (front) Updates breakpoint padding, font-sizes, and a11y issues (Feature/689 refactor post h1 #714)
  • (front) Refactors categories heading treatment, aside and po… (refactor(front): refactors categories heading treatment, aside and po… #709)
  • (front) Removes front dockerfile and vars
  • (front) Moves transition styles and updates bio bitmap onload animation
  • (front) Refactors naming and exports of uiHelpers
  • (front) Moves post heading-hash links to margin
  • (front) Refactors category page transition
  • (front) Refactors PageTransition, scrollTop, and related styles
  • (front) Refactors styles for category singleton headline and PageNav changes
  • (front) Refactors PageNav and related components/routes
  • (front) Refactors category page content and includes singleton data
  • (front) Refactors primary/secondary page layouts; begins splitting styles
  • (front) Refactors PageTransition component with transitionKey instead of only pathname
  • (front) Improves logging, adds null chaining, sets more defaults
  • (front) Refactors pages and ssr moving data population server side
  • (front) Refactors post page and adds components
  • (front) Refactors a handful of global styles
  • (front) Refactors the privacy page
  • (front) Refactors post page layout
  • (front) Adds svelte 404 page, updates logging, adds styles for static 404.html
  • (project) Refactors resolution of local images and removes PUBLIC_MEDIA_URL
  • (terraform) Adds custom 404 page path

💚 Continuous Integration

  • (back) Adds path to cms update utility script for easy opening
  • (back) Adds strapi .backups to .dockerignore
  • (backstop) Adjusts title of backstopjs workflow
  • (backstop) Uploads report artifact if visual regressions are detected
  • (backstop) Adds post_anchor_active_aside test, refs, and onready helper
  • (backstop) Adds post_aside_anchor_click scenario and test refs
  • (backstop) Adds importable viewport collection vars
  • (backstop) Adds navigation from posts->post scenario and test refs
  • (backstop) Adds --font-render-hinting=none flag for puppeteer
  • (backstop) Extends wait period after posts-grid hover; updates test refs
  • (backstop) Adds posts onReady script, tests, and updates/adds test references
  • (backstop) Updates test refs
  • (backstop) Adds CSS overrides and increases delay before test
  • (backstop) Swaps out python for node http-server
  • (backstop) Updates tests with higher threshold and resets references
  • (backstop) Configures utils, packages, testing environment, and tests for backstop
  • (backstop) Updates backstop bitmaps
  • (backstop) Refactors backstopjs configuration and tests/utils
  • (front) Adds DEPLOY_ENV and deploy to Vite Sentry pluginconfigs; includes in summary and workflow
  • (front) Updates github workflow summary with link to sentry release
  • (front) Adds pull_request trigger for PRs to main or develop
  • (front) Updates github workflow dispatch rules
  • (github) Adds push to BD&T workflow
  • (github) Uses reports domain from github environment variable instead of secret
  • (github) Reuses backstop test workflow in main bdt workflow
  • (github) Conditionally sets run-name and adds PR details to summary
  • (github) Uses outputs directly instead of by reference
  • (github) Updates outputs and use of
  • (github) Moves summary into separate job and passes outputs to build/deploy
  • (github) Dynamically sets workflow run-name based on git ref
  • (github) Reorders final workflow summary
  • (github) Reduces complexity, order, and adds changes to workflow summary
  • (github) Lists PR files changes in workflow summary
  • (github) Refactors summary step into its own job
  • (github) Summarizes job in multiline conditionally including PR link
  • (github) Adds and includes vars.ENV_NAME in sentry release and job summary
  • (github) Improves workflow job summary details
  • (github) Updates summary with variables and sets friendly environment name
  • (github) Fixes sentry configuration and logging across svelte vs. static pages
  • (github) Adjusts overall configuration for sentry; both local and gh workflow
  • (github) Sets up initial sourcemap/release configuration for gh workflow
  • (github) Moves permissions object
  • (github) Adds issues permission to workflow
  • (github) Adds approval step to cms dispatch listener
  • (github) Adds main branch to CMS dispatch listener
  • (github) Adds main branch to B&D Front End
  • (github) Uses filename instead of workflow_id
  • (github) Updates workflow dispatch and names
  • (github) Renames dispatch listener workflows
  • (github) Adjusts step names and separation
  • (github) Refactors npm ci and build step
  • (github) Changes path before npm run build
  • (github) Adds caching and splits up B&D FE workflow
  • (project) Introduces vscode-commit-prompt and configuration
  • (project) Sneaks in some workflow changes for PR dispatch
  • (project) Adds pull_request to workflow dispatch
  • (project) Adds category env vars to github workflow
  • (project) Adds posts/post env vars to github workflow
  • (utils/github) Updates front.sh server util; refactors bd-fe.yml workflow

🪮 Styling

  • (front) Formats all svelte files with prettier plugin
  • (front) Formatting
  • (front) Removes unused Image component import
  • (front) Improves aria-roles
  • (front) Changes how the transition flourish transitions
  • (front) Adjusts body radial gradient
  • (front) Restructures frontend code, adds aliases, and refactors imports
  • (front) Refactors for api/data shape, overall code elegance, and performance
  • (front) Elegantly refactors additional routes and components
  • (front) Simplifies Links.svelte implementation
  • (front) Refactors {#each} blocks with destructuring
  • (front) Elegantly refactors layout.svelte
  • (project) Updates commitizen and commit prompt configs
  • (utils) Includes a message with environment when running backstop remote utils

✅ Testing

  • (backstop) Updates gh-stg ref bitmaps for posts sortby publishedOn
  • (backstop) Updates gh-stg ref bitmaps for post date ui change
  • (backstop) Updates backstop gh-stg bitmap ref
  • (backstop) Updates post page ref bitmap
  • (backstop) Sets all tests to ignore dimension differences
  • (backstop) Bumps the wait time on page navigate tests
  • (backstop) Renames test refs for gh environment
  • (backstop) Adds github-speecific test refs
  • (backstop) Updates reference bitmaps for stg
  • (backstop) Updates reference images for all scenarios
  • (front) Updates backstop ref bitmaps
  • (github) Updates backstop refs for github environment

⚙️ Miscellaneous Tasks

dgrebb added 30 commits August 18, 2023 05:43
ci(github): updates workflow dispatch and names
ci(github): uses filename instead of workflow_id
ci(github): adds main branch to B&D Front End
ci(github): adds main branch to CMS dispatch listener
ci(github): adds approval step to cms dispatch listener
ci(github): adds issues permission to workflow
…lugin-upload` patch

media library fixed in https://github.com/strapi/strapi/releases/tag/v4.13.5, thus @strapi/plugin-upload patch no longer needed

closes #669
chore(back): removes the wicked-annoying survey from `@strapi/admin`
merge #675 - refactors all colors and application thereof in `theme.css`

- closes #592
- closes #662
- closes #663
- closes #574
- closes #681
closes #694

Currently spell checking runs on code and content `wget` from STG. This
feature needs to be further built out to run in workflow automation.
Creating #700 for this.
@dgrebb dgrebb added the RELEASE label Oct 1, 2023
@dgrebb dgrebb self-assigned this Oct 1, 2023
@dgrebb dgrebb merged commit a98c3f7 into main Oct 1, 2023
10 checks passed
@dgrebb dgrebb deleted the release/3.0.0 branch October 4, 2023 00:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

1 participant